package net.danielthompson.danray.shapes;

import net.danielthompson.danray.shading.Material;
import net.danielthompson.danray.states.IntersectionState;
import net.danielthompson.danray.structures.Boundable;
import net.danielthompson.danray.structures.Vector;

import java.awt.*;

/**
 * DanRay
 * User: dthompson
 * Date: 6/28/13
 * Time: 5:45 PM
 */
public interface Drawable extends Boundable {

   public Material GetMaterial();

   public IntersectionState GetHitInfo(Vector vector);



   double BRDF(IntersectionState state, Vector cameraRay, Vector lightRay);



}
